import request from '@/config/axios'

// 视频 VO
export interface AwemeVO {
  id: number // 主键
  awemeId: number // 视频ID
  awemeType: string // 视频类型
  authorUserId: string // 作者ID
  ownerId: string // 所有者ID
  secUid: string // 作者sec_uid
  nickname: string // 作者名称
  previewTitle: string // 预览标题
  desc: string // 标题
  caption: string // 标签
  aCreateTime: string // 视频创建时间
  awemeUrl: string // 视频地址
  commentCount: number // 评论数量
  diggCount: number // 点赞数量
  downloadCount: number // 下载数量
  playCount: number // 打赏数量
  shareCount: number // 分享数量
  forwardCount: number // forward数量
  liveWatchCount: number // 观看数量
  collectCount: number // 收藏数量
  status: number // 处理状态
}

// 视频 API
export const AwemeApi = {
  // 查询视频分页
  getAwemePage: async (params: any) => {
    return await request.get({ url: `/douyin/aweme/page`, params })
  },

  // 查询视频详情
  getAweme: async (id: number) => {
    return await request.get({ url: `/douyin/aweme/get?id=` + id })
  },

  // 新增视频
  createAweme: async (data: AwemeVO) => {
    return await request.post({ url: `/douyin/aweme/create`, data })
  },

  // 修改视频
  updateAweme: async (data: AwemeVO) => {
    return await request.put({ url: `/douyin/aweme/update`, data })
  },

  // 删除视频
  deleteAweme: async (id: number) => {
    return await request.delete({ url: `/douyin/aweme/delete?id=` + id })
  },

  // 导出视频 Excel
  exportAweme: async (params) => {
    return await request.download({ url: `/douyin/aweme/export-excel`, params })
  }
}